# user：hp
# web自动化阶段 2022/6/2
# 时间 22:06
"""http接口统一入口类"""

import requests

from utility.log_ import GetLog

logger = GetLog.get_logger()


class UnifyApi:
    _ses = requests.Session()

    @classmethod
    def send_requests(cls, method, url, **kwargs):
        """
        统一会话
        :param method:请求方法
        :param url: 请求地址
        :param kwargs: 参数
        :return: 相应对象
        """
        return cls._ses.request(method, url, **kwargs)

    @staticmethod
    def ihrm_test(case_data):
        """用例执行的封装"""
        print('  ')
        logger.info("用例名称：{}".format(case_data['name']))
        logger.info("请求方法：{}".format(case_data['request']['method']))
        logger.info("请求url：{}".format(case_data['request']['url']))
        if case_data.get('json'):
            logger.info("请求数据：{}".format(case_data['request']['json']))
        resp = UnifyApi.send_requests(**case_data['request'])
        return resp


if __name__ == '__main__':
    ...
